package org.seckill.service;

import org.seckill.dto.Exposer;
import org.seckill.dto.SeckillExecution;
import org.seckill.entity.Demo;
import org.seckill.entity.Seckill;
import org.seckill.page.PageQueryBean;

import java.util.List;

/**
 * Created by Administrator on 2017-8-12.
 */
public interface SeckillService {


    int totalRows();

    //查询单个秒杀活动
    Seckill findSeckillById(Long seckillId);

    //获得所有秒杀活动列表
    PageQueryBean getPageList(PageQueryBean pageQueryBean);
    //获得所有秒杀活动列表
    List<Seckill> getSeckillList();

    //秒杀开启时，输出秒杀地址(主要拿到秒杀md5值)，否则输出系统时间和秒杀时间
    Exposer exportSeckillUrl(Long seckillId);

    //执行秒杀操作   验证 添加购买记录 + 减库存
    SeckillExecution executeSeckill(Long seckillId,String md5,Long userPhone);


    //其它玩的
    List<Demo> searchList(String text);

}
